package cn.yuanqiao.archive.bianyan.service;

import cn.yuanqiao.archive.bianyan.domain.YqDataGerenKu;
import cn.yuanqiao.archive.bianyan.domain.YqDataZhuantiGern;

import java.util.List;

/**
 * 资料资源个人库Service接口
 *
 * @ProjectName: ruoyi-modules-system
 * @Package: cn.yuanqiao.archive.bianyan.service
 * @ClassName: IYqDataGerenKuService
 * @Author: lenovo
 * @Description: hbWang
 * @Date: 2023/7/5 16:27
 * @Version: 1.0
 */
public interface IYqDataGerenKuService {
    /**
     * 查询资料资源个人库
     *
     * @param ID 资料资源个人库主键
     * @return 资料资源个人库
     */
    public YqDataGerenKu selectYqDataGerenKuByID(String ID);

    /**
     * 查询资料资源个人库列表
     *
     * @param yqDataGerenKu 资料资源个人库
     * @return 资料资源个人库集合
     */
    public List<YqDataGerenKu> selectYqDataGerenKuList(YqDataGerenKu yqDataGerenKu);

    /**
     * 新增资料资源个人库
     *
     * @param yqDataGerenKu 资料资源个人库
     * @return 结果
     */
    public int insertYqDataGerenKu(YqDataGerenKu yqDataGerenKu);

    /**
     * 修改资料资源个人库
     *
     * @param yqDataGerenKu 资料资源个人库
     * @return 结果
     */
    public int updateYqDataGerenKu(YqDataGerenKu yqDataGerenKu);

    /**
     * 批量删除资料资源个人库
     *
     * @param IDs 需要删除的资料资源个人库主键集合
     * @return 结果
     */
    public int deleteYqDataGerenKuByIDs(String IDs);

    /**
     * 删除资料资源个人库信息
     *
     * @param ID 资料资源个人库主键
     * @return 结果
     */
    public int deleteYqDataGerenKuByID(String ID);


    /**
     *  查询专题库信息
     *
     * @author hbWang
     * @date 2023/7/5 18:22
     * @param
     * @return java.util.List<cn.yuanqiao.archive.bianyan.domain.YqDataGerenKu>
     */
    public List<YqDataGerenKu> selectYqZhuanTiList(YqDataGerenKu yqDataGerenKu);

   /**
    *  添加至专题库
    *
    * @author hbWang
    * @date 2023/7/5 19:29
    * @param
    * @return int
    */
    public int insertYqZhuanTiList(List<YqDataZhuantiGern> yqDataZhuantiGern);

    /**
     * 退回到个人库
     * @param gerenIds
     * @return
     */
    public int deleteYqZhuanTiByIDs(String[] gerenIds);

    /**
     * 移除和添加至公共库
     * @param gerenIds
     * @return
     */
    public int communalUpdate(String[] gerenIds,String typeState);
}
